//提供操作本地用户信息的相关函数 封装工具模块函数函数

//保存用户信息  
/**
 * 
 * @param {Object} user -是用户信息对象 用户信息对象中包括：token refresh_token id name photo
 */
const KEY='hm-toutiao-pc-104-user'
const setUser=user=>{
    // sessionStorage进行存储 setItem('键名','字符串格式的数据')
    // 获取是getItem('键名') 删除 removeItem('键名')
    // 方便起见 键名用变量声明起来

    // 对象转字符串JSON.stringify
   window.sessionStorage.setItem(KEY,JSON.stringify(user))
}
//获取用户信息
const getUser=()=>{
    const localUser=window.sessionStorage.getItem(KEY)
    // localUser 结果：用户信息的json字符串 或者 null
    // 注意：不能将null返回出去 容易发生报错 （user.token）,null时返回一个空对象
    return JSON.parse(localUser||'{}')
}
// 删除用户信息
const delUser=()=>{
    // 注意：clear()不能使用 因为会把其他的用户信息一起删除
    window.sessionStorage.removeItem(KEY)
}
// 导出函数即可
export default{
    setUser,getUser,delUser
}